package com.example.springboot.service.impl;

import jakarta.annotation.PostConstruct;
import org.springframework.stereotype.Service;
import java.util.HashMap;
import java.util.Map;

@Service
public class KnowledgeBaseService {

    // 模拟FAQ数据库，实际应使用数据库存储
    private final Map<String, String> faqDatabase = new HashMap<>();

    @PostConstruct
    public void initKnowledgeBase() {
        faqDatabase.put("营业时间", "我们的客服工作时间为每天 9:00-21:00");
        faqDatabase.put("联系方式", "客服电话：400-123-4567，邮箱：support@example.com");
        faqDatabase.put("退款政策", "购买后7天内可无理由退款，退款将在3-5个工作日内到账");
        // 更多FAQ条目...
    }

    public String findAnswer(String question) {
        // 简单的关键词匹配，实际应使用更复杂的相似度算法
        String lowerQuestion = question.toLowerCase();

        for (Map.Entry<String, String> entry : faqDatabase.entrySet()) {
            if (lowerQuestion.contains(entry.getKey().toLowerCase())) {
                return entry.getValue();
            }
        }

        return null;
    }
}

